"""
定义匿名或内联函数

问题：
    你想为 sort() 操作创建一个很短的回调函数，但又不想用 def 去写一个单行函数，
    而是希望通过某个快捷方式以内联方式来创建这个函数。
解决方案：
    当一些函数很简单，仅仅只是计算一个表达式的值的时候，就可以使用lambda表达式来代替了。
"""


def use_anonymous_function():
    say = lambda x, y: print(x, y)
    say("你人生中最重的枷锁是什么？", "安全感")
    # 输出结果：
    """
    你人生中最重的枷锁是什么？ 安全感
    """


def use_sort():
    things = ["Love", "Health", "Money"]
    things = sorted(things, key=lambda thing: thing.lower())
    print(things)
    # 输出结果：
    """
    ['Health', 'Love', 'Money']
    """


if __name__ == '__main__':
    use_anonymous_function()
    use_sort()
